چه وقتهایی نباید محتوای یک صفحه را کش کرد
گفتیم که کش کردن محتوا نقش زیادی در بالا بردن سرعت بارگذاری صفحه دارد اما مواردی هم هست که نباید محتوا را کش کرد
به عبارتی به برخی دلایل و صلاحدیدهای امنیتی نباید خیلی اصرا به کش محتوا داد و در مواردی با تمهیدات لازم را دید(علی الخصوص در مواردی که از CDN استفاده شده است)
به طور خلاصه هر محتوایی ک وابسته به تغییرات زمان است یا وابسته به شرایطی است که در هدرهای HTTP پیش بینی نشده است مانند آی پی درخواست کننده در این موارد نباید محتوا را کش کرد
که شامل
1-اگر محتوای مطالب شما هر 5 دقیقه به روز می شود کلا قید کش را بزنید
2- اگر طراحی سایت بگونه ای است که محتوا متناسب با آی پی شخص درخواست کننده تغییر می کند محتوا را نباید کش کرد
3- در صورتیکه شرایط خاص در هدر سایت پیش بینی شده است می توان صفحات وابسته به زبان یا agent یا کدینگ فونت را نیز کش کرد که در اینصورت باید
Vary: negotiate,accept-language,accept-charset
را داشته باشیم تا بتوان بر اساس زبان یا انکدینگ انتخابی زبان یا سایر انتخاب های محلی درخواست کش را به مرورگر داد
چرا که مرورگر ها قادرند بر حسب vary کش را مدیریت کنند
نکته:
Vary: negotiate به معنای وضعیت مذاکره است مثلا ارسال فرم و امثالهم که مرورگر باید از کش صفحه بپرهیزد